import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
import qiankun from "vite-plugin-qiankun";

const useDevMode = true; // 在本地调试时设为 true

export default defineConfig({
  plugins: [
    react({ fastRefresh: false }), 
    qiankun("sub-react", { useDevMode })],

  server: {
    port: 3002, // 本地开发服务的端口
    // open: true, // 自动打开浏览器
    cors: true,
    hmr: false, // 关闭热更新
  },
  resolve: {
    extensions: [".js", ".jsx"],
  },
  build: {
    target: 'esnext',
    cssCodeSplit: false,
    rollupOptions: {
      output: {
        format: 'umd',
        name: 'subReact', // UMD 格式下的全局变量名称
      },
    },
  },
  // optimizeDeps: {
  //   exclude: ['vite-plugin-qiankun', 'qiankun'], // 避免对 qiankun 和相关插件进行预编译
  // },
});
